import { message } from 'antd';

export const handleApiError = (error: any) => {
  console.error('API Error:', error);

  if (!error.response) {
    message.error('网络连接失败，请检查网络设置');
    return Promise.reject(error);
  }

  const status = error.response.status;
  switch (status) {
    case 401:
      localStorage.removeItem('token');
      localStorage.removeItem('username');
      localStorage.removeItem('identity');
      window.location.href = '/login';
      message.error('未登录或登录已过期');
      break;
    case 403:
      message.error('没有权限访问');
      break;
    case 404:
      message.error('请求的资源不存在');
      break;
    case 500:
      message.error('服务器错误');
      break;
    default:
      message.error(`请求失败: ${error.message}`);
  }
  return Promise.reject(error);
};